6.25. E2fsprogs-1.42.9

El paquete E2fsprogs contiene las utilidades para manejar el sistema de archivos ext2. También es compatible con los sistemas de archivos ext3 y ext4 diario.

Tiempo aproximado de construcción: 1.7 SBU
Espacio requerido en disco: 64 MB

6.25.1. Instalación de E2fsprogs

Primero corrige un problema con la ejecución de pruebas de regresión en el entorno chroot LFS:

sed -i -e 's|^LD_LIBRARY_PATH.*|&:/tools/lib|' tests/test_config

La documentación E2fsprogs recomienda que el paquete se construya en un subdirectorio del árbol de las fuentes:

mkdir -v build
cd build

Prepara E2fsprogs para su compilación:

LIBS=-L/tools/lib                    \
CFLAGS=-I/tools/include              \
PKG_CONFIG_PATH=/tools/lib/pkgconfig \
../configure --prefix=/usr           \
             --with-root-prefix=""   \
             --enable-elf-shlibs     \
             --disable-libblkid      \
             --disable-libuuid       \
             --disable-uuidd         \
             --disable-fsck

El significado de la variable de entorno y las opciones de configure:

PKG_CONFIG_PATH, LIBS, CFLAGS

Estas variables permiten que e2fsprogs se construya utilizando la sección Section 5.33, “Util-linux-2.24.1” paquete ya construido antes.

--with-root-prefix=""

Ciertos programas (como el programa e2fsck) se consideran esenciales. Cuando, por ejemplo, /usr no está montado, estos programas esenciales deben estar disponibles. Pertenecen a directorios como /lib y /sbin. Si esta opción no se pasa al configure de E2fsprogs, los programas se instalan en el directorio /usr.

--enable-elf-shlibs

Esto crea las librerías compartidas utilizadas por algunos programas de este paquete.

--disable-*

Esto evita que E2fsprogs construya e instale la libuuid y bibliotecas libblkid, el demonio uuidd, y la envoltura fsck, ya que Util-Linux instaló todos ellos antes.

Compila el paquete:

make

Para comprobar los resultados, ejecuta:

make check

Una de las pruebas de E2fsprogs intenta ubicar 256 MB de memoria. Si usted no tiene significativamente más RAM que esto, asegúrese de habilitar suficiente espacio de intercambio para la prueba. Consulte la Sección Section 2.3, “Creating a File System on the Partition” y la sección Section 2.4, “Mounting the New Partition” para obtener más información sobre cómo crear y habilitar el espacio de intercambio. Además, tres pruebas tratan de asignar una partición de dos terabytes y fracasarán a menos que tenga por lo menos esa cantidad de espacio en disco disponible no utilizado.

Instale los binarios, documentación y bibliotecas compartidas:

make install

Instala las librerías estáticas y las cabeceras:

make install-libs

Haga las bibliotecas estáticas instaladas grabable para los símbolos de depuración de manera que se puedan quitar más adelante:

chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a

Este paquete instala un archivo de información gzip. Pero no actualiza el archivo dir en todo el sistema. Descomprimir el archivo y luego actualizar el archivo dir sistema usando los siguientes comandos.

gunzip -v /usr/share/info/libext2fs.info.gz
install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info

Si lo desea, puede crear e instalar algún tipo de documentación adicional mediante la emisión de los siguientes comandos:

makeinfo -o      doc/com_err.info ../lib/et/com_err.texinfo
install -v -m644 doc/com_err.info /usr/share/info
install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info

6.25.2. Contenido de E2fsprogs

6.25.2. Contenido de E2fsprogs badblocks, chattr, compile_et, debugfs, dumpe2fs,e2freefrag, e2fsck, e2image, e2label, e2undo, e4defrag, filefrag, fsck.ext2, fsck.ext3, fsck.ext4, fsck.ext4dev, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mkfs.ext4dev, resize2fs, and tune2fs
Librerías instaladas: libcom_err.{a,so}, libe2p.{a,so}, libext2fs.{a,so}, libquota.a, and libss.{a,so}
Directorio de instalación: /usr/include/e2p, /usr/include/et, /usr/include/ext2fs, /usr/include/quota, /usr/include/ss, /usr/share/et, /usr/share/ss

Descripciones cortas

badblocks

Busca en un dispositivo (normalmente una partición de disco) bloques defectuosos

chattr

Cambia los atributos de archivos en un sistema de archivos ext2; también cambia los sistemas de archivos ext3, la versión más joven de los sistemas de archivos ext2

compile_et

Un compilador de tabla de errores; Convierte una tabla de códigos de error y mensajes en un fichero fuente C apropiado para usar con la librería com_err

debugfs

Un depurador del sistema de archivos; que puede ser utilizado para examinar y cambiar el estado de un sistema de archivos ext2

dumpe2fs

Imprime el súper bloque y la información de grupo de bloques del sistema de ficheros presente en un determinado dispositivo

e2freefrag

Información de fragmentación de espacio libre

e2fsck

Se usa para chequear, y opcionalmente reparar sistemas de archivos ext2 y sistemas de archivos ext3

e2image

Se utiliza para guardar los datos críticos del sistema de archivos ext2 en un archivo

e2label

Muestra o cambia la etiqueta del sistema de archivos en el sistema de archivos ext2 presentes en un determinado dispositivo

e2undo

Reproduce el registro de deshacer "undo_log" para un sistema de archivos ext2/ext3/ext4 encontrado en un dispositivo. Esto se puede utilizar para deshacer una operación fallida por un programa de e2fsprogs.

e4defrag

Desfragmentador en línea para sistemas de archivos ext4

filefrag

Los informes sobre el grado de mala fragmentación que un archivo en particular podría padecer

fsck.ext2

Por defecto comprueba los sistemas de archivos ext2. Este es un enlace duro a e2fsck.

fsck.ext3

Por defecto comprueba los sistemas de archivos ext3. Este es un enlace duro a e2fsck.

fsck.ext4

Por defecto comprueba los sistemas de archivos ext4. Este es un enlace duro a e2fsck.

fsck.ext4dev

Por defecto chequea sistemas de archivos ext4. Este es un enlace duro a e2fsck.

logsave

Guarda el resultado de un comando en un archivo de registro

lsattr

Muestra los atributos de un fichero en un sistema de archivos extendido

mk_cmds

Convierte una tabla de nombres de comandos y mensajes de ayuda en un fichero fuente C apropiado para usar con la librería del subsistema libss

mke2fs

Crea un sistema ext2 o ext3 en el dispositivo indicado

mkfs.ext2

Por defecto crea sistemas de ficheros ext2. Este es un enlace duro a mke2fs.

mkfs.ext3

Por defecto crea sistemas de archivos ext3. Este es un enlace duro a mke2fs.

mkfs.ext4

Por defecto crea sistemas de archivos ext4. Este es un enlace duro a mke2fs.

mkfs.ext4dev

Por defecto crea sistemas de archivos de desarrollo ext4. Este es un enlace duro a mke2fs.

mklost+found

Usadp para crear un directorio lost+found en un sistema de archivos ext2 se reserva una serie de bloques de disco para este directorio facilitando la tarea de e2fsck

resize2fs

Se puede utilizar para ampliar o reducir una partición ext2

tune2fs

Ajusta los parámetros del sistema de archivos sintonizables en un sistema de archivos ext2

libcom_err

La rutina para mostrar errores comunes

libe2p

Usado por dumpe2fs, chattr, y lsattr

libext2fs

Contiene rutinas para permitir a los programas de nivel de usuario manipular un sistema de ficheros ext2

libquota

Proporciona una interfaz para crear y actualizar archivos de cuotas y campos de superbloque ext4

libss

Usado por debugfs